package com.iplant.aps.service.apsenum.aps;

/**
 * 冲突消息
 * 
 * @author YouWang·Peng
 *  2020-1-19 11:09:21
 *
 */
public enum APSMsgTypes {
	/**
	 * 默认
	 */
	Default(0, "默认"),
	/**
	 * 物料
	 */
	Material(1, "物料"),
	/**
	 * 加工能力
	 */
	Capacity(2, "加工能力"),
	/**
	 * 工艺等待
	 */
	Wait(3, "工艺等待"),
	/**
	 * 工艺延迟
	 */
	Delay(4, "工艺延迟"),
	/**
	 * 工艺不满足
	 */
	Lack(5, "工艺不满足"),
	/**
	 * 订单输入
	 */
	Order(6, "排程输入"),
	/**
	 * 订单输入
	 */
	Early(7, "工艺提前")   ;

	private int value;
	private String label;

	APSMsgTypes(int value, String label) {
		this.value = value;
		this.label = label;
	}

	/**
	 * 通过 value 的数值获取枚举实例
	 */
	public static APSMsgTypes getEnumType(int val) {
		for (APSMsgTypes type : APSMsgTypes.values()) {
			if (type.getValue() == val) {
				return type;
			}
		}
		return Default;
	}

	public int getValue() {
		return value;
	}

	public String getLabel() {
		return label;
	}
}
